// 保存原始 Function 构造函数
var originalFunction = Function;

// Hook Function 构造器
Function = function() {
    var args = Array.prototype.slice.call(arguments);
    var containsDebugger = args.some(function(arg) {
        return typeof arg === 'string' && arg.indexOf('debugger') !== -1;
    });

    if (containsDebugger) {
        console.log("Function() 调用包含 'debugger'，返回空内容。");
        console.log("Function() 调用参数:", args);
        return function() {}; // 返回一个空函数
    }

    // 调用原始 Function 构造器
    return originalFunction.apply(this, args);
};

// 保留 Function 的原型
Function.prototype = originalFunction.prototype;

// 保护 toString 方法不被检测
Function.toString = function() {
    return originalFunction.toString();
};
